package com.tjbank.cssys.dto;

import java.util.List;

import javax.validation.constraints.NotBlank;

import com.tjbank.cssys.framework.base.dto.CommonDTO;

import lombok.AllArgsConstructor;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

/**
 * 权限
 * 
 * Package : com.tansun.magicube.iam.dto
 * 
 * @author -- lijiangtao 2020年5月9日 下午6:52:26
 *
 */
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class PermissionDTO extends CommonDTO {

	/** ❤❤❤❤❤ */
	private static final long serialVersionUID = 1L;

	/** 权限编码 */
	private String permNum;

	/** 权限名称 */
	@NotBlank(message = "permName:权限名称不能为空")
	private String permName;

	/** 菜单ID */
	@NotBlank(message = "menuId:菜单ID不能为空")
	private String menuId;

	/** 菜单URL */
	private String menuUrl;
	
	 /** 菜单排序 */
    private Integer menuSort;

	/** 页面元素类型 */
	@NotBlank(message = "eleType:页面元素类型不能为空")
	private String eleType;

	/** 页面元素名称 */
	@NotBlank(message = "eleName:页面元素名称不能为空")
	private String eleName;

	/** 系统接口编码 */
	@NotBlank(message = "apiId:系统接口编码不能为空")
	private String apiId;

	/** 接口URL **/
	private String apiUrl;

	/** 操作类型 */
	@NotBlank(message = "operType:操作类型不能为空")
	private String operType;

	/** 权限类型 */
	private String permType;

	private List<PermissionDTO> children;

	public PermissionDTO(String permType) {
		super();
		this.permType = permType;
	}

}
